var rowData=[];
var width = $(window).width();
var height=($(window).height());
var opt={
		id:"logForGrid",//渲染对象ID 控件的唯一标识
		//title:"测试wdfGrid",//表格标题名暂时不要使用该属性,因为该实现为完善
		width:width,//表格宽度
		autoWidth :true,// 是否自适应宽度
		autoHeight:true,//是否自动高度
		//autoWidth:true,//是否自适应宽度,该属性设置时,列的width属性将失效,要让列的width属性生效请关闭该属性并设置colFixed属性为true
		//colFixed:true,//固定列宽,该属性启动时列width属性有效,autoWidth属性无效
		className:"test",//表格样式类名
		//checkbox:true,//是否显示选中按钮
		isMulitCheck:true,//是否支持多选
		loadMsg:"正在加载数据请稍等",//表格加载显示信息
		rowData:rowData,
		root:"log",//服务端返回的数据对象名
		url:basePath+"/system/logForGrid",
		////delayLoad:500,,//在表格元素填充后延迟表格数据加载，单位毫秒
		columns:[
		{
			hidden : true,// 是否隐藏该列
			label : "ID",// 显示列名称
			name : "id",// 列字段属性名
			width : "80"// 列宽度
		},
		{
			hidden : false,// 是否隐藏该列
			label : "名称",// 显示列名称
			name : "name",// 列字段属性名
			width : "60",// 列宽度
			isOrder : false// 是否排序
			
		},
		{
			hidden : false,// 是否隐藏该列
			label : "访问地址",// 显示列名称
			name : "url",// 列字段属性名
			width : "90",// 列宽度
			isOrder : false// 是否排序
			
		},
		{
			hidden : false,// 是否隐藏该列
			label : "操作人",// 显示列名称
			name : "user.name",// 列字段属性名
			width : "30",// 列宽度
			isOrder : false// 是否排序
			
		},
		{
			hidden : false,// 是否隐藏该列
			label : "描述",// 显示列名称
			name : "description",// 列字段属性名
			width : "100",// 列宽度
			isOrder : false// 是否排序
			
		},
		{
			hidden : false,// 是否隐藏该列
			label : "操作时间",// 显示列名称
			name : "createTime",// 列字段属性名
			width : "60",// 列宽度
			isOrder : true,// 是否排序
			formatter : function(columnValue,rowData){
				return formatDateTime(columnValue);
			}
		},
		{
			hidden : false,// 是否隐藏该列
			label : "操作",// 显示列名称
			name : "status",// 列字段属性名`
			width : "30",// 列宽度
			isOrder : true,// 是否排序
			isFmtHtml:true,//格式化是否返回html
			formatter : function(columnValue,rowData){
				var editObj="<a class='orangeBg_btn' href=\"javascript:viewEvent("+rowData.id+",'"+rowData.name+"');\">查看</a>";
				return editObj;
			}
		}		
		] 
		//事件
	,event:{
       readyLoad:function(opt,gridObj){//grid数据加载前执行
		   $(".panel").css("display","none");
	   },
	   restGridHeight:function(gridHeight,gridObj){//表格控件高度发生改变时触发，如果返回高度则表格控件则或根据返回的高度重置，否则则为默认高度(表格控件高度，表格控件对象)
		   return gridHeight-$("#searchForm").height();
	   }
	}
};

//验证消息显示
function showMsg(msg,input,obj){
	var msgBar=$("<div  class='msgBar'>"+msg+"</div>");
	$(".msgBar").remove();
	obj.append(msgBar);
	msgBar.animate({"opacity":1},500);
	$(input).data("showMsg",msgBar);
	$(input).addClass("error");
};
function removeMsg(input){
	var msgBar=$(input).data("showMsg");
	if(msgBar)
		msgBar.remove();
	$(input).removeClass("error");
};

var viewPanelOpt={
	width:width,//高
	height:height//宽
}
/***************************************************/

//日志查看
function viewEvent(id,name){
	viewPanel.show("查看日志"+"("+name+")");
	viewPanel.find(".error").removeClass("error");
	viewPanel.find(".msgBar").remove();
	var rowDatas=$("#logForGrid").wdfGrid("getRowDatasByDK",{key:"id",value:id});
	var obj=rowDatas[0];
	viewPanel.find("#view_log_id").val(obj.id);
	viewPanel.find("#view_log_name").val(obj.name);
	viewPanel.find("#view_log_url").val(obj.url);
	viewPanel.find("#view_log_user").val(obj.user.name);
	viewPanel.find("#view_log_description").val(obj.description);
	viewPanel.find("#view_log_createTime").val(formatDateTime(obj.createTime));
}

//条件查询
function search(){
	opt.param=$("#searchForm").serialize();
	$("#logForGrid").wdfGrid("reload",opt);
}

//条件重置
function reset_btton(){
	$("#searchForm")[0].reset();
    search();
}

//初始化下拉菜单，加载用户权限内数据
function initSelect(id,infoType,name){
	comSelOpt.id = id;
	comSelOpt.infoType = infoType;
	comSelOpt.name = name;
	comSelOpt.mulitCheck = false;
	initSel(comSelOpt);
}

$(document).ready(function(){
	opt.param=$("#searchForm").serialize();
	opt.height = $(document).height() - $('#searchForm').height()-20;
	$("#logForGrid").wdfGrid("init",opt);
	viewPanel=$("#viewPanel").wdfPanel("FormPanel",viewPanelOpt);
	
	initSelect("seach_user_log_sel","UserAll","userID");
});
	